<!--  -->
<template>
  <div class=''>
    <el-dialog
      :title="'修改合同单价'"
      width="25%"
      :close-on-click-modal="false"
      :close-on-press-escape="false"
      :visible.sync="visible"
    >
      <div>
        <p>合同编号：{{form.contractNumber}}</p>
      </div>
      <el-form
        ref="form"
        :model="form"
      >
        <el-form-item label="市场管理服务费单价(元/㎡.月)">
          <el-select
            v-model="form.unitPriceId"
            style="width:100%"
            placeholder="请选择 市场管理服务费单价"
          >
            <el-option
              v-for="item in ContractCharge"
              :key="item.value"
              :label="item.label+'元/㎡'"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="市场管理服务费税率">
          <el-select
            style="width:100%"
            v-model="form.taxRateId"
            placeholder="请选择 市场管理服务费税率"
          >
            <el-option
              v-for="item in ContractTaxRate"
              :key="item.value"
              :label="item.label+'%'"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </el-form-item>
      </el-form>

      <span
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          @click="visible = false"
          icon="el-icon-circle-close"
        >取 消</el-button>
        <el-button
          icon="el-icon-circle-check"
          type="primary"
          @click="doSubmit"
        >确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
// 这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
// 例如：import 《组件名称》 from '《组件路径》';
import { gesummary, updatePrice } from '@/api/market/contract/person'
import { getDicType } from '@/api/common'
export default {
  // import引入的组件需要注入到对象中才能使用
  components: {},
  data () {
    // 这里存放数据
    return {
      visible: false,
      form: {
        id: '',
        unitPriceId: '',
        taxRateId: ''
      },
      ContractCharge: [],
      ContractTaxRate: []
    }
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {},
  // 方法集合
  methods: {
    init (contractNumber, id) {
      getDicType('contract_service_charge').then(res => {
        this.ContractCharge = res.data.data
      })
      getDicType('contract_service_tax_rate').then(res => {
        this.ContractTaxRate = res.data.data
      })
      this.form.id = id
      this.form.contractNumber = contractNumber
      gesummary(this.form.id).then(res => {
        this.form.unitPriceId = res.data.data.unitPriceId + ''
        this.form.taxRateId = res.data.data.taxRateId + ''
      })
      this.visible = true
    },
    doSubmit () {
      this.form.unitPriceId = parseInt(this.form.unitPriceId)
      this.form.taxRateId = parseInt(this.form.taxRateId)
      updatePrice(this.form).then(res => {
        this.visible = false
        this.$message.success("修改合同单价成功")
        this.$emit("refreshList")
      }).catch(e => {
        this.$message.success("修改合同单价失败")
        this.form.unitPriceId = res.data.data.unitPriceId + ''
        this.form.taxRateId = res.data.data.taxRateId + ''
      })
    }
  },
  // 生命周期 - 创建完成（可以访问当前this实例）
  created () {

  },
  // 生命周期 - 挂载完成（可以访问DOM元素）
  mounted () {

  },
  beforeCreate () { }, // 生命周期 - 创建之前
  beforeMount () { }, // 生命周期 - 挂载之前
  beforeUpdate () { }, // 生命周期 - 更新之前
  updated () { }, // 生命周期 - 更新之后
  beforeDestroy () { }, // 生命周期 - 销毁之前
  destroyed () { }, // 生命周期 - 销毁完成
  activated () { } // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>
<style lang='scss' scoped>
//@import url(); 引入公共css类
</style>